package com.jeeplus.test.jlnu.graduationInfo.domain.vo;

import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.jeeplus.test.education.domain.entity.QueryCondition;
import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
@JsonInclude(JsonInclude.Include.ALWAYS)
public class NewGraduationInfoReqVo {

    private List<Long> ids;
    private Long id;
    private String officeType;
    private String reference;             //档号
    private String caseTitle;             //案卷题目
    private String documentTitle;         //文件标题
    private String storageLocation;       //存储位置
    private String pageLocation;          //所在页
    private String pageNumber;            //页面序号
    private String examineeNum;           // 考生号
    private String admissionNum;          // 准考证号
    private String studentId;             // 学号
    private String name;                  // 姓名
    private String gender;                // 性别
    private Date birthday;                // 出生日期
    private String politicalOutlook;      // 政治面貌
    private String nation;                // 民族
    private String idCard;                // 身份证号码
    private String gradation;              // 层次
    private String educationalSystem;      // 学制
    private String learningForms;           // 学习形式
    private String informationSource;      // 信息源
    private String remark;                 // 备注
    private String age;                    // 年龄
    private String majorCode;              // 专业代码
    private String submitType;             // 提交状态
    private String majorName;              // 专业名称
    private String enrollmentDate;         // 入学日期
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date graduateDate;             // 毕业日期
    private String graduateConclusion;     // 毕结业结论
    private String certificateNo;          // 毕业证书编号
    private String certificateDate;         // 毕业证书时间
    private String degreeLevel;           // 学位名称
    private String degreeType;            // 学位类别
    private String majors;                // 学科专业
    private String mentor;                // 导师
    private String thesisTitle;           // 学位论文题目
    private String degreeNo;              // 学位证书编号
    private String degreeDate;              // 学位证书时间
    private String principal;             // 校长名
    private String correspondence;        // 函授站
    private String responsiblePerson;     // 责任者
    private String dateTime;                // 日期
    private String standards;             // 规格
    private String quantity;              // 份数
    private String pageCount;             // 页数
    private String archiveUnit;           // 归档单位
    private String transferor;            // 移交人
    private String receiver;              // 接收人
    private String transferTime;          // 移交时间
    private String officeId;              // 部门ID
    private String fileStatus;            //文件状态
    private String fileRemark;            //文件备注

    private String sysName;

    private String collegeName;

    private String grade;

    private String graduationConclusion;

    private String academicDegree;

    private String gradCertFile;       //证书上传表字段（毕业证-证件文件）
    private String gradCertState;      //证书上传表字段（毕业证-审批状态）
    private String gradCertType;       //证书上传表字段（证件类型）

    private String degCertFile;       //证书上传表字段（学位证-证件文件）
    private String degCertState;      //证书上传表字段（学位证-审批状态）
    private String degCertType;       //证书上传表字段（证件类型）

    private List<QueryCondition> conditions;

    //转入状态
    private String transferState;

    //备注
    private String transferRemarks;

    private List<String> transferStateList;

    private List<NewGraduationInfoReqVo> admissionInfoList;

    private String year;
}

